#############################################################################
#
#  Copyright (c) 2017, Michael Becker (michael.f.becker@gmail.com)
#
#  This file is part of the FreeRTOS Add-ons project.
#
#  Source Code:
#  https://github.com/michaelbecker/freertos-addons
#
#  Project Page:
#  http://michaelbecker.github.io/freertos-addons/
#
#  On-line Documentation:
#  http://michaelbecker.github.io/freertos-addons/docs/html/index.html
#
#  Permission is hereby granted, free of charge, to any person obtaining a
#  copy of this software and associated documentation files (the "Software"),
#  to deal in the Software without restriction, including without limitation
#  the rights to use, copy, modify, merge, publish, distribute, sublicense,
#  and/or sell copies of the Software, and to permit persons to whom the
#  Software is furnished to do so,subject to the following conditions:
#
#  + The above copyright notice and this permission notice shall be included
#    in all copies or substantial portions of the Software.
#  + Credit is appreciated, but not required, if you find this project useful
#    enough to include in your application, product, device, etc.
#
#  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
#  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
#  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
#  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
#  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
#  FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
#  DEALINGS IN THE SOFTWARE.
#
#############################################################################



all:
	$(MAKE) -C Linux_g++_binary_semaphore
	$(MAKE) -C Linux_g++_binary_semaphore_no_except
	$(MAKE) -C Linux_gcc_mem_pools
	$(MAKE) -C Linux_gcc_mem_pools_add_extra
	$(MAKE) -C Linux_gcc_mem_pools_static
	$(MAKE) -C Linux_gcc_read_write_lock_prefer_reader
	$(MAKE) -C Linux_gcc_read_write_lock_prefer_writer
	$(MAKE) -C Linux_gcc_simple_tasks
	$(MAKE) -C Linux_gcc_workqueues
	$(MAKE) -C Linux_gcc_workqueues_no_delete
	$(MAKE) -C Linux_gcc_zero_copy_queue
	$(MAKE) -C Linux_g++_condition_variables
	$(MAKE) -C Linux_g++_condition_variables2
	$(MAKE) -C Linux_g++_condition_variables_multiple_producers_consumers
	$(MAKE) -C Linux_g++_condition_variables_multiple_producers_consumers2
	$(MAKE) -C Linux_g++_counting_semaphore
	$(MAKE) -C Linux_g++_counting_semaphore_no_except
	$(MAKE) -C Linux_g++_critical_section
	$(MAKE) -C Linux_g++_delay_until
	$(MAKE) -C Linux_g++_dynamic_tasks
	$(MAKE) -C Linux_g++_dynamic_tasks_high_pri
	$(MAKE) -C Linux_g++_dynamic_tasks_multistart_scheduler_off
	$(MAKE) -C Linux_g++_dynamic_tasks_multistart_scheduler_on
	$(MAKE) -C Linux_g++_mem_pools
	$(MAKE) -C Linux_g++_mem_pools_add
	$(MAKE) -C Linux_g++_mem_pools_static
	$(MAKE) -C Linux_g++_mutex_recursive
	$(MAKE) -C Linux_g++_mutex_recursive_no_except
	$(MAKE) -C Linux_g++_mutex_standard
	$(MAKE) -C Linux_g++_mutex_standard_no_except
	$(MAKE) -C Linux_g++_queues_multiple_producers
	$(MAKE) -C Linux_g++_queues_multiple_producers_multiple_consumers
	$(MAKE) -C Linux_g++_queues_multiple_producers_multiple_consumers_no_except
	$(MAKE) -C Linux_g++_queues_multiple_producers_no_except
	$(MAKE) -C Linux_g++_queues_simple_producer_consumer
	$(MAKE) -C Linux_g++_queues_simple_producer_consumer_no_except
	$(MAKE) -C Linux_g++_read_write_lock_prefer_reader
	$(MAKE) -C Linux_g++_read_write_lock_prefer_reader_no_except
	$(MAKE) -C Linux_g++_read_write_lock_prefer_writer
	$(MAKE) -C Linux_g++_read_write_lock_prefer_writer_no_except
	$(MAKE) -C Linux_g++_simple_tasks
	$(MAKE) -C Linux_g++_simple_tasks_no_cpp_strings
	$(MAKE) -C Linux_g++_simple_tasks_no_vTaskDelete
	$(MAKE) -C Linux_g++_task_delete
	$(MAKE) -C Linux_g++_tasklet_dtor
	$(MAKE) -C Linux_g++_tasklet_dtor_no_except
	$(MAKE) -C Linux_g++_tasklets
	$(MAKE) -C Linux_g++_tasklets_no_except
	$(MAKE) -C Linux_g++_tickhook_disable
	$(MAKE) -C Linux_g++_tickhooks
	$(MAKE) -C Linux_g++_timers
	$(MAKE) -C Linux_g++_timers_no_except
	$(MAKE) -C Linux_g++_unnamed_tasks
	$(MAKE) -C Linux_g++_unnamed_tasks_no_cpp_strings
	$(MAKE) -C Linux_g++_workqueues
	$(MAKE) -C Linux_g++_workqueues_delete


